"edg必胜"

"""
1，安装allure
    安装jdk
    1，下载allure，解压allure，把D:\ruanjian\allure\allure-2.7.0\bin，配置环境变量
    命令行输入 allure 检查是否配置好
    2，pycharm 安装allure-pytest插件
2，allure-pytest插件
    生成测试报告的插件包，使用它可以配合pytest在执行完用例后生成json的测试报告数据文件
    有了json的测试报告数据文件，就可以利用allure-command框架来把多个json文件转换成HTML得测试报告文件
3，allure命令行参数
    1,generate 命令行参数
        作用：生成allure的HTML报告
        语法格式：generate [option] allure 结果目录
        注意：allure 结果目录就是运行pytest命令，--alluredir 跟的那个目录
        pytest -sq --alluredir = ./allure
        命令选项：
        -c,--clean 作用；删除allure报告生成的目录，就是-o跟的目录
        -o或者--report-dir或者--output 三个一样作用：生成allure报告的目录
    2,open 命令行参数
        作用：打开生成的allure报告，就是打开generate命令生成的报告
        语法格式：open [option] allure报告目录
        注意：allure报告目录就是运行 allure generate命令，-o跟的那个目录
        allure generate -o ./allure-report
    3,serve 命令行参数
        作用：启动allure服务，打开allure报告
        语法格式：serve [option] allure 结果目录
        浏览器打开allure报告的两种方式
        1，allure serve
        标准写法
        #执行pytest，指定 allure结果目录
        pytest -sq --alluredir=./allure
        #打开allure报告
        allure serve ./allure
        
        2,allure generate + allure open 
        标准写法
        #执行pytest，指定allure结果目录
        pytest -sq --alluredir = ./allure
        #生成 allure的HTML报告
        allure generate ./allure -o ./allure-report 
        #打开 allure 报告
        allure open ./allure-report
    
4,定制报告
    使用方法             参数值     参数说明
    @allure.suite()   测试套件     测试（集）套件，不用报告默认显示py文件名
    @allure.epic()    epic描述     敏捷里面的概念，定义史诗，往下是feature
    @allure.feature() 模块名称     功能点的描述，往下是story
    @allure.story()   用户故事     用户故事，往下是title
    @allure.tag()     测试用例标记 用于给用例打个标记
    @allure.title()   用例的标题   用例的标题 
    @allure.testcase() 测试用例的链接地址    对应功能测试用例系统里面的case
    @allure.issue()    缺陷       对应缺陷管理系统里面的链接
    @allure.description() 用例描述 测试用例的描述
    @allure.step()    操作步骤    测试用例的操作步骤
    @allure.severity() 用例等级  blocker,critical,normal,minor,tivial
    @allure.link()     链接     定义一个链接，在测试报告展示
    @allure.attachment()  附件   报告添加附件
    
allure报告结果：
    Overview:总览
    Categories:类别，默认是分failed和error，凡是执行结果其中一个的都会被归到类里面，可以通过这里快捷查看哪些用例是failed和error
    Suite：测试套件，就是所有用例的层级关系，可以根据packgage，module，类，方法来查找用例
    Graphs:测试结果图形化，包括用例执行结果的分布图，优先级，耗时等等
    Timeline：可以看到测试用例的测试时序（执行顺序），包括执行时间
    Behaviors：行为驱动，根据feature，story 来分组测试用例
    Packages:按照package、module来分组测试用例

allure添加附件（allure.attach）
    allure测试报告支持显示不同类型的附件，对测试用例，测试步骤以及fixture的结果加以补充
    
allure.attach的用法一：
    语法：allure.attach(body,name,attachment_type,extension)
    参数解释：
    body：要写入附件的内容
    name：附件的名字
    attachment_type:附件类型
    extension：附件的扩展名
    
allure.attach的用法二：
    语法：allure.attach.file(source,name,attachment_type,extension)
    参数解释：
    source：文件路径，相当于传一个文件
    name：附件的名字
    attachment_type:附件类型
    extension：附件的扩展名

"""
